home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
SPACE 1
/
SPACE - Library 1 - Volume 1.iso
/
program
/
355
/
source
/
modre-ex
/
m2demo1.mod
< prev
next >
Wrap
Text File
|
1990-02-02
|
2KB
|
73 lines
MODULE M2demo;
FROM SYSTEM IMPORT ADR;
FROM GEMAESbase IMPORT Object,TEdInfo,FormStart,FormFinish,RTree,Arrow;
FROM AESApplications IMPORT ApplInitialise,ApplExit;
FROM AESForms IMPORT FormDialogue,FormDo,FormCenter;
FROM AESObjects IMPORT ObjectDraw;
FROM AESGraphics IMPORT GrafMouse;
FROM AESResources IMPORT ResourceLoad,ResourceGetAddr;
FROM Strings IMPORT Assign;
CONST
DEMO = 0 ;
DATA = 3 ;
INOK = 4 ;
OUTDATA = 1 ;
RESULT = 1 ;
OUTOK = 2 ;
TYPE
OP=POINTER TO ARRAY [0..100] OF Object;
TP=POINTER TO TEdInfo;
CP=POINTER TO ARRAY [0..100] OF CHAR;
VAR
JUNK:INTEGER;
str:ARRAY [0..100] OF CHAR;
sp:CP;
data,outtree:OP;
x,y,w,h:INTEGER;
PROCEDURE gettext(TREE:OP;index:INTEGER;VAR ans:CP);
VAR
ted:TP;
ob:Object;
CH:CP;
BEGIN
ob:=TREE^[index];
ted:=ob.spec;
CH:=ted^.ptext;
Assign(ans^,CH^);
END gettext;
PROCEDURE puttext(tree:OP;index:INTEGER;str:CP);
VAR
ted:TP;
CH:CP;
BEGIN
ted:=tree^[index].spec;
CH:=ted^.ptext;
Assign(CH^,str^)
END puttext;
BEGIN
JUNK:=ApplInitialise();
ResourceLoad("B:\M2DEMO.RSC");
ResourceGetAddr(RTree,DEMO,data);
GrafMouse(Arrow,0);
ResourceGetAddr(RTree,OUTDATA,outtree);
FormCenter(data,x,y,w,h);
FormDialogue(FormStart,0,0,0,0,x,y,w,h);
ObjectDraw(data,0,4,x,y,w,h);
JUNK:=FormDo(data,DATA);
sp:=ADR(str);
gettext(data,DATA,sp);
FormDialogue(FormFinish,0,0,0,0,x,y,w,h);
FormCenter(outtree,x,y,w,h);
FormDialogue(FormStart,0,0,0,0,x,y,w,h);
puttext(outtree,OUTDATA,sp);
ObjectDraw(outtree,0,4,x,y,w,h);
JUNK:=FormDo(outtree,0);
FormDialogue(FormFinish,0,0,0,0,x,y,w,h);
ApplExit;
END M2demo.